package com.hanxu.dao;

import com.hanxu.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * 定义一个接口实现查询所有的用户方法 以后要叫mapper
 */
public interface UserMapper {

    /**
     * 获取全部用户
     * @return
     */
    List<User> getUserList();

    /**
     * 根据id获取用户 返回用户
     * @param id
     * @return
     */
    User getUserById(int id);

    /**
     * 插入一个用户
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 万能的map 可以插入 或者修改的时候不用 修改全部的值
     * @param map
     * @return
     */
    int addUser2(Map<String,Object> map);

    /**
     * 修改一个用户 根据id修改
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 根据id删除一个用户
     * @param id
     * @return
     */
    int deleteUserById(int id);

    /**
     * 模糊查找一个用户
     * @param name
     * @return
     */
    List<User> getUserLike(String name);
}
